Ext.define('cp.view.form.AltaTurno',{
    extend: 'cp.view.form.TurnoBase',
    alias: 'widget.altaTurno',
   
    initComponent: function(){
        this.callParent(arguments);
    },
    activarMedicos: function(idObraSocial,unaFecha){
        var field = this.getForm().findField('medico');
        var store = Ext.create('cp.store.form.MedicoActivoObraSocial',{});
        var me = this
        store.load({
            params: {obra: idObraSocial, fecha: unaFecha},
            callback: function(r,opt,success){
                if(store.getCount() > 0){
                    field.bindStore(this);
                    field.setDisabled(false);
                }else{
                    Ext.create('cp.view.ui.AlertWar',{
                        mensaje: 'No se ha encontrado un médico para atender el turno. Esto puede deberse a que el médico no atiende en el día o con la obra social seleccionada, o bien está licenciado para la fecha elegida.'
                    }).showDialog();
                }
            }
        });
    },
    desactivarHs: function(){
        this.getForm().findField('hora').setDisabled(true);
    },
    activarNroAfiliado: function(obra){
        var field = this.getForm().findField('nroAfiliado');
        if(obra == 'Particular'){
            field.setDisabled(true);
        }else{
            field.setDisabled(false);
        }
    },
    cargarHoras: function(unaFecha){
        var unMedico = this.getForm().findField('medico').getSubmitValue();
        var horas = this.getForm().findField('hora');
        //var store = Ext.create('cp.store.form.HorasMedico',{});
        
        horas.getStore().load({
            params:{
                medico: unMedico,
                fecha: unaFecha
            },
            callback: function(){
                if(this.getCount() > 0){
                    horas.bindStore(this);
                    horas.setDisabled(false);
                }else{
                    Ext.create('cp.view.ui.AlertWar',{
                        mensaje: 'El médico seleccionado no posee turnos libres para el día elegido.'
                    }).showDialog();
                }
            }
        });
    }  
});